package com.tianma315.admin.check.service.impl;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.tianma315.admin.check.vo.CheckArrtAndTempVO;
import com.tianma315.admin.common.base.CoreServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.tianma315.admin.check.dao.CheckArrtDao;
import com.tianma315.admin.check.domain.CheckArrtDO;
import com.tianma315.admin.check.service.CheckArrtService;

import java.util.List;

/**
 * 
 * <pre>
 * 检测模板属性
 * </pre>
 * <small> 2019-05-25 10:03:07 | Aron</small>
 */
@Service
public class CheckArrtServiceImpl extends CoreServiceImpl<CheckArrtDao, CheckArrtDO> implements CheckArrtService {

    @Autowired
    private CheckArrtDao checkArrtDao;

    @Override
    public Page<CheckArrtAndTempVO> getCheckArrtAndTempVOPage(Integer pageNumber, Integer pageSize, CheckArrtDO checkArrtDTO) {
        Page<CheckArrtAndTempVO> page = new Page<>(pageNumber,pageSize);
        List<CheckArrtAndTempVO> checkArrtAndTempVOList = checkArrtDao.getCheckArrtAndTempVOPage(page,checkArrtDTO);
        page.setRecords(checkArrtAndTempVOList);
//        page.setTotal(checkArrtAndTempVOList.size());
        return page;
    }

    @Override
    public Boolean addCheckArrt(CheckArrtDO checkArrtDO) {
        checkArrtDO.setState(0);
        return insert(checkArrtDO);
    }

    @Override
    public Boolean deleteCheckArrt(Integer id) {
        CheckArrtDO checkArrtDO = new CheckArrtDO();
        checkArrtDO.setState(1);
        checkArrtDO.setCheckArrtId(id);
        return updateById(checkArrtDO);
    }

    @Override
    public List<CheckArrtDO> checkArrtList(Integer templateId) {
        Wrapper<CheckArrtDO> wrapper = new EntityWrapper();
        wrapper.eq("check_template_id",templateId);
        wrapper.eq("state",0);
        List<CheckArrtDO> checkArrtDOList = selectList(wrapper);
        return checkArrtDOList;
    }

    @Override
    public List<CheckArrtDO> getCheckArrtList() {
//        Wrapper<CheckArrtDO> wrapper = new EntityWrapper();
//        wrapper.eq("state",0);
//        List<CheckArrtDO> checkArrtDOList = selectList(wrapper);
        List<CheckArrtDO> checkArrtDOList = checkArrtDao.getCheckArrtDO();
        return checkArrtDOList;
    }
}
